/*
 * @Description: 角色管理
 * @Author: HuiSir<https://gitee.com/huisir001>
 * @Date: 2025-08-14 16:20:41
 * @LastEditTime: 2025-09-03 11:17:44
 */
import Req from "@/utils/Request";
const Prefix = "/role";

/**
 * 获取角色分页列表的 API 请求函数
 *
 * @param params 请求参数，类型为 SearchParamsByPage 接口
 * @returns ApiRequest 类型，表示 API 请求
 */
export const getRolePageList: ApiRequest<SearchParamsByPage> = (params) =>
  Req.get(`${Prefix}/pageList`, { params });

/**
 * 所有角色列表
 */
export const getRoleAll: ApiRequest = () => Req.get(`${Prefix}/getList`);

/**
 * 添加角色的请求函数
 *
 * @param data 请求的数据
 * @returns 发送请求的函数
 */
export const addRole: ApiRequest<Recordable> = (data) =>
  Req.post(`${Prefix}/add`, data);

/**
 * 更新角色信息的API请求函数
 *
 * @param data 需要更新的角色信息数据
 * @returns 发起POST请求的结果
 */
export const updateRole: ApiRequest<Recordable> = (data) =>
  Req.post(`${Prefix}/update`, data);

/**
 * 删除角色接口
 *
 * @param id 角色ID
 * @returns ApiRequest<string> 删除角色请求的响应
 */
export const delRole: ApiRequest<string> = (id) =>
  Req.get(`${Prefix}/delete`, { params: { id } });
